package com.ruoyix.flowable.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.ruoyix.common.core.domain.BaseEntity;

/**
 * 流程定义设置对象 bpm_task_assignee
 *
 * @author ruoyi
 * @date 2023-11-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("bpm_task_assignee")
public class BpmTaskAssignee extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * id
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 流程定义id
     */
    private String processDefinitionId;
    /**
     * 选择方式
     */
    private String chooseWay;
    /**
     * 流程节点id
     */
    private String nodeId;
    /**
     * 流程节点名称
     */
    private String nodeName;
    /**
     * 节点key
     */
    private String processDefinitionKey;
    /**
     * 审批人员
     */
    private String assignee;
    /**
     * 审批人员id
     */
    private String assigneeId;
    /**
     * 业务规则id
     */
    private Long businessRuleId;
    /**
     * 弹窗选人,0不弹,1弹窗
     */
    private Long dialogAssignee;
    /**
     * 是否会签,0非会签,1会签
     */
    private Long multiple;
    /**
     * 会签保存人员KEY值
     */
    private String multipleColumn;
    /**
     * 是否可退回,0不可退回,1可退回
     */
    private Long canBack;
    /**
     * 是否可委托,0不可委托,1可委托
     */
    private Long canDelegate;
    /**
     * 是否可抄送,0不可抄送,1可抄送
     */
    private Long canCopy;
    /**
     * 是否可加签,0不可加签,1可加签
     */
    private Long canAddSignature;
    /**
     * 是否可减签,0不可减签,1可减签
     */
    private Long canReduceSignature;
    /**
     * 任务监听
     */
    private String taskListener;
    /**
     * 自动审批,0不自动办理,1自动办理
     */
    private Integer autoApproval;
    /**
     * 表单ID
     */
    private Long formId;
    /**
     * 表单类型
     */
    private Long formType;
    /**
     * 表单option信息
     */
    private String formOption;
    /**
     * 表单fields信息
     */
    private String formFields;
    /**
     * 自定义表单创建路径
     */
    private String formCustomCreatePath;
    /**
     * 自定义表单查看路径
     */
    private String formCustomViewPath;

}
